import Vue from 'vue'
import Router from 'vue-router'
import { routes } from './routers'
import { setTitle } from '@/libs/util'
// 获取原型对象push函数
const originalPush = Router.prototype.push

// 获取原型对象replace函数
const originalReplace = Router.prototype.replace

// 修改原型对象中的push函数
Router.prototype.push = function push(location) {
	return originalPush.call(this, location).catch((err) => err)
}

// 修改原型对象中的replace函数
Router.prototype.replace = function replace(location) {
	return originalReplace.call(this, location).catch((err) => err)
}
Vue.use(Router)
const router = new Router({
	routes: routes,
	base: 'AIPC',
	mode: 'history'
})
console.log(routes)
console.log(router)
router.beforeEach((to, from, next) => {
	console.log(to)

	// ViewUI.LoadingBar.start()
	// const token = getToken()
	// if (!checkToken()) {
	// 	// 未登录且要跳转的页面不是登录页
	// 	if (to.name === 'login') {
	// 		next()
	// 	} else {
	// 		// 未登录且要跳转的页面不是登录页
	// 		let url = window.location.href
	// 		next()
	// 	}
	// } else {
	// 	next()
	// }
	next()
})

router.afterEach((to) => {
	setTitle(to, router.app)
	// ViewUI.LoadingBar.finish()
	window.scrollTo(0, 0)
})

export default router
